home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Languages / Mops 2.7 / Mops source / System source / test pasm < prev    next >
Text File  |  1994-10-03  |  6KB  |  319 lines

  1. \ File to test the assembler and disassembler
  2. \ Last Revision: 08/25/93  09:58:21 PM  xg 
  3.  
  4.  
  5. :PPC_code SUPERWORD
  6.  
  7.     r3 r4 r5        add,
  8.     r3 r4 r5        add.,
  9.     r3 r4 r5        addo,
  10.     r3 r4 r5        addo.,
  11.     r3 r4 r5        addc,
  12.     r3 r4 r5        addc.,
  13.     r3 r4 r5        addco,
  14.     r3 r4 r5        addco.,
  15.     r3 r4 r5        adde,
  16.     r3 r4 r5        adde.,
  17.     r3 r4 r5        addeo,
  18.     r3 r4 r5        addeo.,
  19.     r3 r4 -21        addi,
  20.     r3 r4 -21        addic,
  21.     r3 r4 -21        addic.,
  22.     r3 r4 -21        addis,
  23.     r15 r16            addme,
  24.     r15 r16            addme.,
  25.     r15 r16            addmeo,
  26.     r15 r16            addmeo.,
  27.     r15 r16            addze,
  28.     r15 r16            addze.,
  29.     r15 r16            addzeo,
  30.     r15 r16            addzeo.,
  31.     r23 r24 r25        and,
  32.     r23 r24 r25        and.,
  33.     r23 r24 r25        andc,
  34.     r23 r24 r25        andc.,
  35.     r30 r31 9999    andi.,
  36.     r30 r31 9999    andis.,
  37.  
  38.     here
  39.     dup                b,
  40.     dup                ba,
  41.     dup                bl,
  42.     dup                bla,
  43.     dup        ne        bc,
  44.     2000    lt        bca,
  45.     dup        dz        bcl,
  46.     2000    dzeq    bcla,
  47.     drop
  48.             gt        bcctr,
  49.             dnz        bcctrl,
  50.             so        bclr,
  51.             ge        bclrl,
  52.     cr2        gt        bcctr,
  53.     cr3        dnz        bcctrl,
  54.     cr4        so        bclr,
  55.     cr5        ge        bclrl,
  56.     hint    gt        bcctr,
  57.     hint    dnz        bcctrl,
  58.     hint    so        bclr,
  59.     hint    ge        bclrl,
  60.  
  61.     cr0    r8 r9        cmp,
  62.     cr1    r8 500        cmpi,
  63.     cr2    r8 r9        cmpl,
  64.     cr3    r8 500        cmpli,
  65.  
  66.     r17 r18            cntlzw,
  67.     r17 r18            cntlzw.,
  68.     crb3 crb4 crb5    crand,
  69.     crb3 crb4 crb5    crandc,
  70.     crb3 crb4 crb5    creqv,
  71.     crb3 crb4 crb5    crnand,
  72.     crb3 crb4 crb5    crnor,
  73.     crb3 crb4 crb5    cror,
  74.     crb3 crb4 crb5    crorc,
  75.     crb3 crb4 crb5    crxor,
  76.     r19 r20            dcbf,
  77.     r19 r20            dcbi,
  78.     r19 r20            dcbst,
  79.     r19 r20            dcbt,
  80.     r19 r20            dcbtst,
  81.     r19 r20            dcbz,
  82.  
  83.     r3 r4 r5        divw,
  84.     r3 r4 r5        divw.,
  85.     r3 r4 r5        divwo,
  86.     r3 r4 r5        divwo.,
  87.     r3 r4 r5        divwu,
  88.     r3 r4 r5        divwu.,
  89.     r3 r4 r5        divwuo,
  90.     r3 r4 r5        divwuo.,
  91.     r3 r4 r5        eciwx,
  92.     r3 r4 r5        ecowx,
  93.                     eieio,
  94.     r23 r24 r25        eqv,
  95.     r23 r24 r25        eqv.,
  96.     r17 r18            extsb,
  97.     r17 r18            extsb.,
  98.     r17 r18            extsh,
  99.     r17 r18            extsh.,
  100.  
  101.     fr10 fr11        fabs,
  102.     fr10 fr11        fabs.,
  103.     fr0 fr1 fr2        fadd,
  104.     fr0 fr1 fr2        fadd.,
  105.     fr0 fr1 fr2        fadds,
  106.     fr0 fr1 fr2        fadds.,
  107.     cr0 fr5 fr6        fcmpo,
  108.     cr0 fr5 fr6        fcmpu,
  109.     fr10 fr11        fctiw,
  110.     fr10 fr11        fctiw.,
  111.     fr10 fr11        fctiwz,
  112.     fr10 fr11        fctiwz.,
  113.     fr0 fr1 fr2        fdiv,
  114.     fr0 fr1 fr2        fdiv.,
  115.     fr0 fr1 fr2        fdivs,
  116.     fr0 fr1 fr2        fdivs.,
  117.     fr20 fr21 fr22 fr23        fmadd,
  118.     fr20 fr21 fr22 fr23        fmadd.,
  119.     fr20 fr21 fr22 fr23        fmadds,
  120.     fr20 fr21 fr22 fr23        fmadds.,
  121.     fr10 fr11        fmr,
  122.     fr10 fr11        fmr.,
  123.     fr20 fr21 fr22 fr23        fmsub,
  124.     fr20 fr21 fr22 fr23        fmsub.,
  125.     fr20 fr21 fr22 fr23        fmsubs,
  126.     fr20 fr21 fr22 fr23        fmsubs.,
  127.     fr24 fr25 fr26    fmul,
  128.     fr24 fr25 fr26    fmul.,
  129.     fr24 fr25 fr26    fmuls,
  130.     fr24 fr25 fr26    fmuls.,
  131.     fr10 fr11        fnabs,
  132.     fr10 fr11        fnabs.,
  133.     fr10 fr11        fneg,
  134.     fr10 fr11        fneg.,
  135.     fr20 fr21 fr22 fr23        fnmadd,
  136.     fr20 fr21 fr22 fr23        fnmadd.,
  137.     fr20 fr21 fr22 fr23        fnmadds,
  138.     fr20 fr21 fr22 fr23        fnmadds.,
  139.     fr20 fr21 fr22 fr23        fnmsub,
  140.     fr20 fr21 fr22 fr23        fnmsub.,
  141.     fr20 fr21 fr22 fr23        fnmsubs,
  142.     fr20 fr21 fr22 fr23        fnmsubs.,
  143.     fr10 fr11        frsp,
  144.     fr10 fr11        frsp.,
  145.     fr0 fr1 fr2        fsub,
  146.     fr0 fr1 fr2        fsub.,
  147.     fr0 fr1 fr2        fsubs,
  148.     fr0 fr1 fr2        fsubs.,
  149.  
  150.     r19 r20            icbi,
  151.                     isync,
  152.     r7 22222 r8        lbz,
  153.     r7 22222 r8        lbzu,
  154.     r3 r4 r5        lbzux,
  155.     r3 r4 r5        lbzx,
  156.     fr17 -1000 r16    lfdu,
  157.     fr19 r18 r17    lfdux,
  158.     fr19 r18 r17    lfdx,
  159.     fr17 -1000 r16    lfs,
  160.     fr17 -1000 r16    lfsu,
  161.     fr19 r18 r17    lfsux,
  162.     fr19 r18 r17    lfsx,
  163.     fr19 r18 r17    lfdx,
  164.     r27 32767 r28    lha,
  165.     r27 32767 r28    lhau,
  166.     r3 r4 r5        lhaux,
  167.     r3 r4 r5        lhax,
  168.     r3 r4 r5        lhbrx,
  169.     r27 32767 r28    lhz,
  170.     r27 32767 r28    lhzu,
  171.     r3 r4 r5        lhzux,
  172.     r3 r4 r5        lhzx,
  173.     r27 32767 r28    lmw,
  174.     r27 r28 3        lswi,
  175.     r3 r4 r5        lswx,
  176.     r3 r4 r5        lwarx,
  177.     r3 r4 r5        lwbrx,
  178.     r27 32767 r28    lwz,
  179.     r27 32767 r28    lwzu,
  180.     r3 r4 r5        lwzux,
  181.     r3 r4 r5        lwzx,
  182.  
  183.     cr4    cr7            mcrf,
  184.     cr4    cr7            mcrfs,
  185.     cr4                mcrxr,
  186.     r1                mfcr,
  187.     r1                mffs,
  188.     r1                mffs.,
  189.     r1                mfmsr,
  190.     r4 lr            mfspr,
  191.     r5 3            mfsr,
  192.     r6 r7            mfsrin,
  193.  
  194.     5 r8            mtcrf,
  195.     crb0            mtfsb0,
  196.     crb1            mtfsb0.,
  197.     crb4            mtfsb1,
  198.     crb6            mtfsb1.,
  199.     6 fr4            mtfsf,
  200.     7 fr5            mtfsf.,
  201.     cr7 4            mtfsfi,
  202.     cr6 8            mtfsfi.,
  203.     r8                mtmsr,
  204.     ctr r5            mtspr,
  205.     6 r6            mtsr,
  206.     r6 r7            mtsrin,
  207.  
  208.     r3 r4 r5        mulhw,
  209.     r3 r4 r5        mulhw.,
  210.     r3 r4 r5        mulhwu,
  211.     r3 r4 r5        mulhwu.,
  212.     r3 r4 r5        mullw,
  213.     r3 r4 r5        mullw.,
  214.     r3 r4 r5        mullwo,
  215.     r3 r4 r5        mullwo.,
  216.     r3 r4 -21        mulli,
  217.  
  218.     r23 r24 r25        nand,
  219.     r23 r24 r25        nand.,
  220.     r15 r16            neg,
  221.     r15 r16            neg.,
  222.     r15 r16            nego,
  223.     r15 r16            nego.,
  224.     r23 r24 r25        nor,
  225.     r23 r24 r25        nor.,
  226.     r23 r24 r25        or,
  227.     r23 r24 r25        or.,
  228.     r23 r24 r25        orc,
  229.     r23 r24 r25        orc.,
  230.     r30 r31 9999    ori,
  231.     r30 r31 9999    oris,
  232.  
  233.                     rfi,
  234.     r3 r4 1 2 3        rlwimi,
  235.     r3 r4 4 5 6        rlwimi.,
  236.     r3 r4 7 8 9        rlwinm,
  237.     r3 r4 11 12 13    rlwinm.,
  238.     r5 r6 r7 14 15    rlwnm,
  239.     r5 r6 r7 15 16    rlwnm.,
  240.                     sc,
  241.  
  242.     r23 r24 r25        slw,
  243.     r23 r24 r25        slw.,
  244. \    r23 r24 r25        srad,
  245. \    r23 r24 r25        srad.,
  246.     r23 r24 r25        sraw,
  247.     r23 r24 r25        sraw.,
  248.     r11 r12 5        srawi,
  249.     r13 r14 6        srawi.,
  250. \    r23 r24 r25        srd,
  251. \    r23 r24 r25        srd.,
  252.     r23 r24 r25        srw,
  253.     r23 r24 r25        srw.,
  254.     r17 -32767 r18    stb,
  255.     r17 -32767 r18    stbu,
  256.     r23 r24 r25        stbux,
  257.     r23 r24 r25        stbx,
  258.     fr11 -100 r12    stfd,
  259.     fr11 -100 r12    stfdu,
  260.     fr0 r1 r2        stfdux,
  261.     fr0 r1 r2        stfdx,
  262.     fr11 -100 r12    stfs,
  263.     fr11 -100 r12    stfsu,
  264.     fr0 r1 r2        stfsux,
  265.     fr0 r1 r2        stfsx,
  266.     r17 -32767 r18    sth,
  267.     r7 r8 r9        sthbrx,
  268.     r17 -32767 r18    sthu,
  269.     r7 r8 r9        sthux,
  270.     r7 r8 r9        sthx,
  271.     r17 -32767 r18    stmw,
  272.     r2 r3 9            stswi,
  273.     r7 r8 r9        stswx,
  274.     r17 -32767 r18    stw,
  275.     r7 r8 r9        stwbrx,
  276.     r7 r8 r9        stwcx.,
  277.     r17 -32767 r18    stwu,
  278.     r7 r8 r9        stwux,
  279.     r7 r8 r9        stwx,
  280.  
  281.     r3 r4 r5        subf,
  282.     r3 r4 r5        subf.,
  283.     r3 r4 r5        subfo,
  284.     r3 r4 r5        subfo.,
  285.     r3 r4 r5        subfc,
  286.     r3 r4 r5        subfc.,
  287.     r3 r4 r5        subfco,
  288.     r3 r4 r5        subfco.,
  289.     r3 r4 r5        subfe,
  290.     r3 r4 r5        subfe.,
  291.     r3 r4 r5        subfeo,
  292.     r3 r4 r5        subfeo.,
  293.     r3 r4 -21        subfic,
  294.     r15 r16            subfme,
  295.     r15 r16            subfme.,
  296.     r15 r16            subfmeo,
  297.     r15 r16            subfmeo.,
  298.     r15 r16            subfze,
  299.     r15 r16            subfze.,
  300.     r15 r16            subfzeo,
  301.     r15 r16            subfzeo.,
  302.                     sync,
  303.     r9                tlbie,
  304.     9 r3 r4            tw,
  305.     10 r3 55        twi,
  306.     r23 r24 r25        xor,
  307.     r23 r24 r25        xor.,
  308.     r30 r31 9999    xori,
  309.     r30 r31 9999    xoris,
  310.     
  311. ;PPC_code
  312.  
  313. endload
  314.  
  315. disasm_word superword
  316.  
  317. ' superword here disasm_rng
  318.  
  319.